/**
 * 请勿将俱乐部专享资源复制给其他人，保护知识产权即是保护我们所在的行业，进而保护我们自己的利益
 * 即便是公司的同事，也请尊重 JFinal 作者的努力与付出，不要复制给同事
 * 
 * 如果你尚未加入俱乐部，请立即删除该项目，或者现在加入俱乐部：http://jfinal.com/club
 * 
 * 俱乐部将提供 jfinal-club 项目文档与设计资源、专用 QQ 群，以及作者在俱乐部定期的分享与答疑，
 * 价值远比仅仅拥有 jfinal club 项目源代码要大得多
 * 
 * JFinal 俱乐部是五年以来首次寻求外部资源的尝试，以便于有资源创建更加
 * 高品质的产品与服务，为大家带来更大的价值，所以请大家多多支持，不要将
 * 首次的尝试扼杀在了摇篮之中
 */

package com.tianpengtech.front.mobile.passport;

import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit;
import com.jfinal.validate.Validator;
import com.tianpengtech.front.mobile.common.util.R;

import java.util.Enumeration;

/**
 * 验证网红认证信息
 */
public class MobileFairAuthValidator extends Validator {



	protected void validate(Controller c) {
		String nickName = c.getPara("nick_name");
		String userName =  c.getPara("user_name");
		String fans =  c.getPara("fans");
		String screenshot =  c.getPara("screenshot");
		String type =  c.getPara("type");
		if (StrKit.notBlank(nickName)){
			validateString("nick_name",1,30,"nickNameError","昵称应在1-30位之间");
		}
		if (StrKit.notBlank(userName)){
			validateString("user_name",1,30,"userNameError","用户名格式不正确");
		}
		if (StrKit.notBlank(fans)){
			validateInteger("fans",0,99999999,"fansError","粉丝数量不正确");
		}
		if (StrKit.notBlank(screenshot)){
			validateRequired("screenshot","screenshotError","请上传截图");
		}
		if (StrKit.notBlank(type)){
			validateInteger("type",0,4,"typeError","类型不正确");
		}

	}

	protected void handleError(Controller c) {
		R r = R.fail("失败");
		Enumeration<String> s=c.getAttrNames();
		while (s.hasMoreElements()){
			String key=s.nextElement();
			r.p(key,c.getAttr(key));
		}
		c.renderJson(r);
	}



}

